package com.anjubao.parking.municipal.parkinglot.model;

import com.anjubao.parking.municipal.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

//视频桩
@TableName("parking_lot_device_video_pile")
@NoArgsConstructor
@AllArgsConstructor
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ToString
public class ParkingLotDeviceVideoPile extends BaseEntity<ParkingLotDeviceVideoPile> {

    /**
     * 设备id
     */
    @TableId(type = IdType.INPUT)
    private Long id;

    /**
     * 设备编号
     */
    private String code;

    /**
     * 机器序列号
     */
    private String machineNo;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 停车场ID
     */
    private Long parkingLotId;

    /**
     * 停车场编号,code生成规则为100(3位)+yyMMddHHmm(10位)+id(19位)
     */
    private String parkingLotCode;

    /**
     * 停车场名称
     */
    private String parkingLotName;

    /**
     * 设备类型
     */
    private Integer type;

    /**
     * 停车场所在省份ID
     */
    private Integer parkingLotProvinceId;

    /**
     * 停车场所在省份名称
     */
    private String parkingLotProvinceName;

    /**
     * 停车场所在城市ID
     */
    private Integer parkingLotCityId;

    /**
     * 停车场所在城市名称
     */
    private String parkingLotCityName;

    /**
     * 停车场所在区域ID
     */
    private Integer parkingLotDistrictId;

    /**
     * 停车场所在区域名称
     */
    private String parkingLotDistrictName;

    /**
     * ip地址
     */
    private String ipAddr;

    /**
     * 备注
     */
    private String note;

    /**
     * 最后报到时间
     */
    private LocalDateTime lastReportTime;


}
